/**
 * @Author: 卢泽文
 * @CreateTime: 2024-08-19-15:05
 * @ProjectName: java-高级-单例模式
 * @Description: 懒汉式-线程不安全-延迟加载-第一次使用时才创建唯一的实例对象，相比于饿汉模式，
 * 在程序启动时不会立即初始化实例对象，因此可以在某些情况下节省资源和提高程序性能。
 */
public class Singleton1 {
    private static Singleton1 instance = null;

    private Singleton1() {
        System.out.println("私有无参构造方法");
    }

    public static Singleton1 getInstance() {
        if (instance == null) {
            instance = new Singleton1();
            System.out.println("第一次创建实例");
            return instance;
        }
        System.out.println("返回实例");
        return instance;
    }

    public static void main(String[] args) {
        Singleton1.getInstance();
        System.out.println("------------------------");
//        public class Singleton {
//            private static Singleton instance = null;
//            private Singleton() { }
//            public static synchronized Singleton getInstance() {
//                if (instance == null) {
//                    instance = new Singleton();
//                }
//                return instance;
//            }
//        }
    }
}
